package edu.mis.modules.orderStatus;

import com.jfinal.aop.Before;
import com.jfinal.aop.Clear;
import com.jfinal.core.Controller;
import edu.mis.model.OrderStatus;
import edu.mis.modules.role.RoleInterceptor;


/**
 * 权限控制器
 *
 */
public class OrderStatusController extends Controller {
	
	public static OrderStatusService service = new OrderStatusService();
	@Clear(RoleInterceptor.class)
	public void index() {
		render("orderStatus.html");
	}
	@Clear(RoleInterceptor.class)
	public void list(){
		setAttr("data", service.findAllOrderStatus());
		renderJson();  
	}
	

	/**
	 * 添加日志
	 */
	public void save(){
		OrderStatus orderStatus  =  getModel(OrderStatus.class); //注意：使用getModel方法获取表单值非常方便，不需要对每个字段进行设置，直接得到model。注意使用此方法前端表单name必须名称为“对象名.属性名”，如orderStatus.title   其中 orderStatus对应OrderStatus类，title对应OrderStatus类的title属性
		if(service.saveOrderStatus(orderStatus)){
			setAttr("result", true); //前端ajax回调值，进行交互判断  if(data.result){.......} 注意两个result对应
			setAttr("msg", "添加权限成功!"); //前端ajax回调值，交互消息框layer.msg(data.msg)
		}else{
			setAttr("result",false);
			setAttr("msg", "添加权限失败，该权限已有!"); 
		}
		renderJson();  //返回json，用于向前台页面返回结果
	}
	
	public void edit() {
		setAttr("orderStatus", service.findOrderStatusById(getParaToInt("id")));  //getPara获取参数为string类型，getParaToInt将获得的String转为int
		renderJson();
	}
	
	/**
	 * 修改日志
	 */
	public void update(){
		OrderStatus orderStatus  =  getModel(OrderStatus.class);
		if(service.updateOrderStatus(orderStatus)){
			setAttr("result", true);
			setAttr("msg", "修改权限成功!");
		}else{
			setAttr("result", false);
			setAttr("msg", "修改权限失败，该权限已有!"); 
		}
		renderJson();
	}
	
	/**
	 * 删除日志
	 * 测试访问地址：localhost:8080/orderStatus/delete?id=1
	 */
	public void delete() {
		if(service.deleteOrderStatusById(getParaToInt("id"))){
			setAttr("result", true);
			setAttr("msg", "删除权限成功!");
		}else{
			setAttr("result", false);
		}
		renderJson();
	}

}


